Guild icon
wafer.space Community
ℹ️ - Information / ⁉️-questions / Metal spacing problem with gf180mcu_as_sc_mcu7t3v3 buffer cells
Between 2026-04-30 11:59 p.m. and 2026-06-01 12:00 a.m.
Avatar
Hello, is anyone else running into metal spacing errors with the gf180mcu_as_sc_mcu7t3v3 buffer cells? I submitted an issue on their github here: https://github.com/AvalonSemiconductors/gf180mcu_as_sc_mcu7t3v3/issues/1 My current workaround is to exclude those cells.
I am trying to run librelane using the gf180mcu_as_sc_mcu7t3v3 standard library and I'm constantly getting metal spacing errors on some buffer cells with VDD/VSS straps. I am currently getting ...
👍 1
Avatar
Could you try to manually edit the cell to give minimum gap there? Looking at it it should allow for enough space to shift the pin area over towards teh center of the cell. IMO this feels like blame should be not with the shapes in the cell but rather the routing choices above that choose this violation; perhaps the straps need a larger keepout than configured and it might not have been noticed earlier because it might not have hit this with other cells before.
Avatar
I wasn't aware that I could manually edit the cell. This is for my chip design class so I'll ask my professor about it. Thanks!
Avatar
Avatar
Ethan
I wasn't aware that I could manually edit the cell. This is for my chip design class so I'll ask my professor about it. Thanks!
Oh it's not going to be hard, it might be documented in the repo actually how to build it from whatever authoritative design file version it's defined from.
11:01 p.m.
I mean you could fix these few DRCs manually easily in KLayout if you need them to be gone for tapeout and won't re-synthesize the design. Just "select as new top" in the cell hierarchy on the offending cell and mangle it a bit; then adjust the routing artifacts that came from it to make them also no longer offend DRC. That's not the proper way because it's manual work done after the authomated synthesis, but it's probably the easiest way for a one-off if you can't get anywhere within half an hour of messing with the repo to try and fix it before synthesis.
Avatar
Avatar
namibj
Could you try to manually edit the cell to give minimum gap there? Looking at it it should allow for enough space to shift the pin area over towards teh center of the cell. IMO this feels like blame should be not with the shapes in the cell but rather the routing choices above that choose this violation; perhaps the straps need a larger keepout than configured and it might not have been noticed earlier because it might not have hit this with other cells before.
Matt G. (Mobius) 2026-05-20 11:18 p.m.
Can you specify keep-out regions for straps?
Avatar
Avatar
namibj
I mean you could fix these few DRCs manually easily in KLayout if you need them to be gone for tapeout and won't re-synthesize the design. Just "select as new top" in the cell hierarchy on the offending cell and mangle it a bit; then adjust the routing artifacts that came from it to make them also no longer offend DRC. That's not the proper way because it's manual work done after the authomated synthesis, but it's probably the easiest way for a one-off if you can't get anywhere within half an hour of messing with the repo to try and fix it before synthesis.
Matt G. (Mobius) 2026-05-20 11:20 p.m.
It would probably be better to get a fix upstreamed for others though. Yes, this would be a hack workaround. So is disabling the cell but that would be at the expense of less flexibility in the buffer library.
Avatar
Oh sure they should be fixed upstream; but I'd rather this be manually edited once to at least have a submission for the tapeout slot filed that isn't expected to be buggy by best understanding at the time of filing, than to risk something happeneing like idk even jst one's computer releasing magic smoke and ending up without any expected-functional submission filed.
Avatar
Avatar
Matt G. (Mobius)
Can you specify keep-out regions for straps?
Given the offending metal appears to not be itself part of the cell, I expect the keepout/distance-violation bug to be in whatever routing or strap placement code messed up to do this.
Avatar
Avatar
namibj
Given the offending metal appears to not be itself part of the cell, I expect the keepout/distance-violation bug to be in whatever routing or strap placement code messed up to do this.
Matt G. (Mobius) 2026-05-20 11:55 p.m.
It is a pin accessibility problem with the library. Yes, the offending metal isn't part of the cell, but the router cannot access the pin with a nearby blockage (that is legal at that location).
Avatar
Avatar
Matt G. (Mobius)
It is a pin accessibility problem with the library. Yes, the offending metal isn't part of the cell, but the router cannot access the pin with a nearby blockage (that is legal at that location).
did you look at the shown layout? It looks to me that the router choose to put the via left-aligned instead of right-aligned in the m1 contact area.
Avatar
Tim 'mithro' Ansell 2026-05-21 1:25 a.m.
@Tholin - FYI
Avatar
Avatar
namibj
did you look at the shown layout? It looks to me that the router choose to put the via left-aligned instead of right-aligned in the m1 contact area.
Matt G. (Mobius) 2026-05-21 2:59 a.m.
I did. Typically any pin that causes a violation to adjacent shapes is a problem in many tools. Usually this is solved by having "on grid" pins. (edited)
Exported 13 message(s)
Timezone: UTC+0